package com.shujia.scala

object Demo17Fun4 {
  def main(args: Array[String]): Unit = {


    /**
      * 高阶函数
      *
      * 2、以函数作为返回值
      *
      */


    def fun(): String => Int = {
      println("fun被调用")

      //参数为String返回值为Int类型的函数
      def f(str: String): Int = {
        println("f被调用")
        str.toInt
      }

      //返回一个函数
      f
    }

    //调用fun,返回一个函数
    val ff: String => Int = fun()

    //调用返回的函数
    println(ff("100"))
    println(ff("1000"))


  }

}
